<script>
  // 1
  {
    const {x} = { x: 1 } // <--
    console.assert(x === 1, '1. 不成立')
  }

  // 2
  {
    const magic = { first: 23, second: 42 }
    const {
      magic: {second}, // <--
    } = { magic: {first:23, second: 42} }
    console.assert(second === 42, '2. 不成立')
  }

  // 3
  {
    const {
      z: [,x], // <--
    } = { z: [23, 42] }
    console.assert(x === 42, '3. 不成立')
  }

  // 4
  {
    const [, [{ lang }]] =
      [null, [{ env: 'browser', lang: 'ES6' }]] // <--
    console.assert(lang === 'ES6', '4. 不成立')
  }

  // 5
  {
    const { y: z } = { x: 1, z: 2 } // <--
    console.assert(z === undefined, '5. 不成立')
  }

  // 6
  {
    const { substr = String.prototype.substr } = 1 // <--
    console.assert(substr === String.prototype.substr, '6. 不成立')
  }
</script>
